上回我們建立了簡易的API整合測試結構,可以讓我們後續在撰寫測試Case時只須著重在測試情境上,並且在後續的測試Case撰寫上也可以更加方便並且採用相同的模式進行測試。
不過我們在一開始有提到,當我們產品要準備上線前,通常會經過端對端的測試,這也是最重要的部分,因為在這個階段能最直接的反應產品是否符合需求,但為何我們經過嚴謹的單元測試和整合測試還會有問題呢?
我在前幾回使用了插座的例子,剛好我現在寫文章就遇到這種情形,如下圖所示:
因為插頭是一大一小,我只能以這個方向插進插座,很明顯我有一個插座是沒辦法被使用到的,也許插座轉個90度能解決這個問題,不過本質上我並不能說插座或是插頭有功能上的問題,單純是不符合我需求而已。
在程式上也會有很多這種情形發生,插座的配置就好像前端,插座的功能就好像後端,兩著都沒問題,但合在一起就有點怪怪的,最麻煩的是在使用著的角度上,這個問題是更顯而易見的,反而一些效能上的問題比較不在乎,所以這才是最後我們需要以使用者角度去進行端對端的測試。
更多小知識,我們下次見~~